#pragma once
#include <Arbitrator.h>
#include <BWAPI.h>
#include <BWTA.h>
#include "UnitTactics.h"

using namespace BWAPI;

class ZerglingTactics : public UnitTactics
{
  public:
    struct ZerglingState : public UnitState {
      Unit* unit;
      Position target;
      EngageType method;
      int priority;
      int otherThing;
    };
    typedef ZerglingState typeState;

    ZerglingTactics();
    virtual void update();
    virtual typeState* newState();
    virtual void delState(typeState* state);


    // Tactics
    static int siegeTank(Unit* unit);

  private:
};

